package com.jzr.pda.db1.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.io.Serializable;
import java.util.List;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(description = "PdaPageControlVo")
public class PdaPageControlVo implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty("id")
    private Integer id;
    /**
     * 字段名
     */
    @ApiModelProperty("字段名")
    private String fieldName;

    /**
     * 标题
     */
    @ApiModelProperty("标题")
    private String title;

    /**
     * 控件类型(text, checkbox, radio, select, date, datetime)
     */
    @ApiModelProperty("控件类型(text, checkbox, radio, select, date, datetime)")
    private String type;

    /**
     * 默认值
     */
    @ApiModelProperty("默认值")
    private String defaultValue;

    /**
     * 最大值
     */
    @ApiModelProperty("最大值")
    private String maxValue;

    /**
     * 最小值
     */
    @ApiModelProperty("最小值")
    private String minValue;

    /**
     * 最大长度(针对text类型)
     */
    @ApiModelProperty("最大长度(针对text类型)")
    private Integer maxLen;

    /**
     * 是否必填项
     */
    @ApiModelProperty("是否必填项")
    private Boolean isRequire;

    /**
     * 是否只读
     */
    @ApiModelProperty("是否只读")
    private Boolean isReadonly;

    /**
     * 是否可以多选
     */
    @ApiModelProperty("是否可以多选")
    private Boolean isMulti;

    /**
     * 保留小数点位数
     */
    @ApiModelProperty("保留小数点位数")
    private Integer numPrecision;

    /**
     * 排序
     */
    @ApiModelProperty("排序")
    private Integer sort;

    @ApiModelProperty("选项列表")
    private List<PdaPageOptionVo> optionList;
}
